package co.edu.usbcali.control;

import co.edu.usbcali.modeloo.Subactividad;

import java.math.BigDecimal;

import java.util.*;
import java.util.Date;
import java.util.List;
import java.util.Set;


public interface ISubactividadLogic {
    public List<Subactividad> getSubactividad() throws Exception;

    public void saveSubactividad(String actividadesconcurrentes,
        String actividadespredecesoras, String actividadessucesoras,
        String descripcionsubactividad, Integer factorFormulaSubactividad,
        Integer idsubactividad, String nombresubactividad,
        String realizadaspor, String secuenciadeactividades,
        String superposicion) throws Exception;

    public void deleteSubactividad(Integer idsubactividad)
        throws Exception;

    public void updateSubactividad(String actividadesconcurrentes,
        String actividadespredecesoras, String actividadessucesoras,
        String descripcionsubactividad, Integer factorFormulaSubactividad,
        Integer idsubactividad, String nombresubactividad,
        String realizadaspor, String secuenciadeactividades,
        String superposicion) throws Exception;

    public Subactividad getSubactividad(Integer idsubactividad)
        throws Exception;

    public List<Subactividad> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Subactividad> findPageSubactividad(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberSubactividad() throws Exception;
}
